home *** CD-ROM | disk | FTP | other *** search
/ Internet.Works 36 / Issue 36.iso / pc / iwks / Wap / NokiaToolkit2_0 / setup.exe / Disk1 / data1.cab / Sample_Files / windex.wmls < prev   
Encoding:
Text File  |  2000-06-19  |  1.3 KB  |  57 lines

  1. /**
  2.  * Calculate the Body Mass Index
  3.  */
  4. extern function calculate(height, weight) {
  5.     var hm = height/100;
  6.     var tmp = Float.pow(hm, 2);
  7.     var result = weight/tmp;
  8.     var classification;
  9.     
  10.     if(result <= 20) {
  11.         classification = "underweight";
  12.     } else if(result <= 24.9) {
  13.         classification = "perfect";
  14.     } else if(result <= 30) {
  15.         classification = "slightly overweight";
  16.     } else if(result <= 35) {
  17.         classification = "overweight";
  18.     } else if(result <= 40) {
  19.         classification = "very overweight";
  20.     } else {
  21.         classification = "serious problem";
  22.     }
  23.     WMLBrowser.setVar("result", classification);
  24.     WMLBrowser.refresh();
  25. }
  26.  
  27. /**
  28.  * Convert feet + inches to centimeters
  29.  */
  30. extern function convertHeight(varResult1, varResult2, feet, inches) {
  31.     var num_inches = (feet * 12) + inches;
  32.  
  33.     var cm = num_inches * 2.564;
  34.     
  35.     // Format the number
  36.     var formatedString = String.format("%.1f", cm);
  37.  
  38.     WMLBrowser.setVar(varResult1, formatedString);
  39.     WMLBrowser.setVar(varResult2, formatedString);
  40.     WMLBrowser.refresh();
  41. }
  42.  
  43. /**
  44.  * Convert pounds to kilograms 
  45.  */
  46. extern function convertWeight(varResult1, varResult2, pounds) {
  47.  
  48.     var kg = pounds * 0.4535;
  49.  
  50.     // Format the number
  51.     var formatedString = String.format("%.1f", kg);
  52.  
  53.     WMLBrowser.setVar(varResult1, formatedString);
  54.     WMLBrowser.setVar(varResult2, formatedString);
  55.     WMLBrowser.refresh();
  56. }
  57.